package a.f.n;

import a.c.d;
import a.c.e;
import a.d.f;
import a.f.cd;

public class o
  extends k
{
  private k.c_ o = k.c_.a;
  public static int p;
  
  public o()
  {
    this(k.b_.a);
  }
  
  public o(k.b_ paramb_)
  {
    super(paramb_);
  }
  
  protected byte d(e parame)
  {
    return 0;
  }
  
  protected v a(e parame, byte paramByte)
  {
    boolean bool2 = k.n;
    boolean bool1 = k.m;
    v localv1 = a(parame);
    if (!bool2)
    {
      if (parame.e() == 0) {
        a(parame, paramByte, localv1);
      }
    }
    else {
      return localv1;
    }
    f localf1 = new f(0.0D);
    f localf2 = new f(0.0D);
    f localf3 = new f(localf1.d());
    localv1.a(localf1, this.g);
    localv1.n();
    double d1 = 1.7976931348623157E+308D;
    double d2 = -1.797693134862316E+308D;
    d locald1 = parame.h();
    v localv2 = b(locald1.f());
    localv2.l();
    localv2.e(localf1, this.g / 2.0D);
    localv2.d(localf2, this.g / 2.0D);
    db.a_ locala_1 = a(locald1, localv2);
    locala_1.f(0);
    locala_1.e();
    d1 = Math.min(d1, localv2.b());
    d2 = Math.max(d2, localv2.b());
    double d3 = locala_1.b().b();
    localv2.l();
    localv2.e(localf2);
    localv2.f(localf3);
    Object localObject1 = localv2;
    Object localObject2 = parame.h();
    label391:
    do
    {
      if (localObject2 == null) {
        break;
      }
      d locald2 = ((d)localObject2).i();
      if (bool1) {
        break label706;
      }
      if ((!bool2) && (locald2 == null)) {
        break;
      }
      d locald3 = locald2.i();
      v localv3 = b(locald2.f());
      v localv4 = null;
      if (locald3 != null) {
        localv4 = b(locald3.f());
      }
      f localf4;
      if ((bool2) || (localv4 != null))
      {
        localv4.e(localf1, this.g / 2.0D);
        localf4 = new f(Math.max(((v)localObject1).d(), localv4.d()));
        if (bool2) {
          break label391;
        }
        if (!bool1) {}
      }
      else
      {
        localf4 = new f(((v)localObject1).d());
      }
      localv3.e(localf4, this.g / 2.0D);
      double d4 = localf2.f(localv3.a(3));
      double d5 = localf2.f(new f(localf1.d(), localf4.d(), localv3.b()));
      localv3.j(Math.min(d4, d5) - this.g / 2.0D);
      localf2.b(localf1.d(), localf4.d(), localv3.b());
      if ((bool2) || (localv4 != null))
      {
        localv4.d(localf2, this.g / 2.0D);
        locala_2 = a(locald3, localv4);
        locala_2.f(0);
        locala_2.e();
        d1 = Math.min(d1, localv4.b());
        d2 = Math.max(d2, localv4.b());
        localv4.l();
        localv4.e(localf2);
        localv4.f(localf3);
        localv2.a(localv4);
      }
      db.a_ locala_2 = a(locald2, localv3);
      locala_2.f(0);
      locala_2.e();
      d1 = Math.min(d1, localv3.b());
      d2 = Math.max(d2, localv3.b());
      localv3.l();
      localv3.f(localf3);
      localv3.e(localf2);
      localv2.a(localv3);
      localObject2 = locald3;
      localObject1 = localv4;
    } while (!bool1);
    this.o.a(localv1, this.l, this.g / 2.0D);
    d1 = Math.min(d1, localv1.h());
    if (!bool2) {
      d2 = Math.max(d2, localv1.g());
    }
    label706:
    localObject2 = new f(d1, d2, d3);
    localv1.m((f)localObject2);
    localv1.a(localv2);
    a(parame, paramByte, localv1);
    return localv1;
  }
  
  private void a(e parame, byte paramByte, v paramv)
  {
    boolean bool2 = k.n;
    boolean bool1 = k.m;
    db.b_ localb_ = a(parame, paramv);
    paramv.l();
    if (parame.i() == null) {
      return;
    }
    cd localcd = c(parame);
    if (!bool2)
    {
      switch (paramByte)
      {
      case 0: 
        if (!bool2) {}
        switch (localcd.b())
        {
        case 1: 
        case 3: 
        case 5: 
        case 6: 
        case 7: 
        default: 
          if (bool2) {
            break label199;
          }
          if (!bool1) {
            break;
          }
        case 4: 
          localb_.b(0, true);
          if (bool2) {
            break label199;
          }
          if (!bool1) {
            break;
          }
        case 8: 
          localb_.c(0, true);
          if (bool2) {
            break label199;
          }
          if (!bool1) {
            break;
          }
        case 2: 
          localb_.e(0, true);
          localb_.b(0, true);
        }
        localb_.f(1);
        if (bool2) {
          return;
        }
        if (!bool1) {
          break;
        }
      case 1: 
        if (!bool2) {}
        switch (localcd.b())
        {
        case 1: 
        case 3: 
        case 5: 
        case 6: 
        case 7: 
        default: 
          localb_.d(0, true);
          if (bool2) {
            break label359;
          }
          if (!bool1) {
            break;
          }
        case 2: 
          localb_.e(0, true);
          localb_.b(0, true);
          localb_.d(0, true);
          if (bool2) {
            break label359;
          }
          if (!bool1) {
            break;
          }
        case 4: 
          localb_.b(0, true);
          localb_.d(0, true);
          if (bool2) {
            break label359;
          }
          if (!bool1) {
            break;
          }
        case 8: 
          localb_.c(0, true);
          localb_.d(0, true);
        }
        localb_.d(1);
        if (bool2) {
          return;
        }
        if (!bool1) {
          break;
        }
      case 2: 
        if (!bool2) {}
        switch (localcd.b())
        {
        case 1: 
        case 3: 
        case 5: 
        case 6: 
        case 7: 
        default: 
          localb_.d(0, true);
          localb_.c(1, true);
          if (bool2) {
            break label547;
          }
          if (!bool1) {
            break;
          }
        case 4: 
          localb_.b(0, true);
          localb_.d(0, true);
          localb_.b(1, true);
          if (bool2) {
            break label547;
          }
          if (!bool1) {
            break;
          }
        case 2: 
          localb_.e(0, true);
          localb_.b(0, true);
          localb_.d(0, true);
          localb_.b(1, true);
          if (bool2) {
            break label547;
          }
          if (!bool1) {
            break;
          }
        case 8: 
          localb_.c(0, true);
          localb_.d(0, true);
          localb_.c(1, true);
        }
        localb_.g(1);
        if (bool2) {
          return;
        }
        if (!bool1) {
          break;
        }
      case 3: 
        label199:
        label359:
        if (!bool2) {}
        label547:
        switch (localcd.b())
        {
        case 1: 
          localb_.d(0, true);
          if (bool2) {
            break label700;
          }
          if (!bool1) {
            break;
          }
        case 4: 
          localb_.b(0, true);
          localb_.d(0, true);
          if (bool2) {
            break label700;
          }
          if (!bool1) {
            break;
          }
        case 2: 
          localb_.e(0, true);
          localb_.c(0, true);
          localb_.d(0, true);
          if (bool2) {
            break label700;
          }
          if (!bool1) {
            break;
          }
        case 3: 
        case 5: 
        case 6: 
        case 7: 
        case 8: 
        default: 
          localb_.c(0, true);
          localb_.d(0, true);
        }
        localb_.e(1);
        label700:
        break;
      }
      paramv.l();
    }
  }
  
  public k.c_ e()
  {
    return this.o;
  }
  
  public void a(k.c_ paramc_)
  {
    this.o = paramc_;
  }
}



/* Location:           E:\idea\

 * Qualified Name:     a.f.n.o

 * JD-Core Version:    0.7.0.1

 */